package com.mccrea.pattern.observer;

/**
 * @Classname Subject
 * @Description 被观察者接口
 * @Date 2021/5/21 0021 17:13
 * @Created by Mccrea_Gao
 */
public interface Subject {

    /**
     * 增加观察者
     * @param observer
     */
    void attach(Observer observer);

    /**
     * 删除观察者
     * @param observer
     */
    void detach(Observer observer);

    /**
     * 通知观察者更新信息
     * @param message
     */
    void notify(String message);
}
